package sy.service;

import java.util.ArrayList;
import java.util.Date;
import java.util.List;
import java.util.Map;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import org.springframework.web.bind.annotation.RequestParam;

import sy.model.SysUser;
import sy.util.ResultJson;

public interface AppBusinessServiceI {
	/**
	 * 
	 * @Title: listSysUserByOwnerId
	 * @Description: TODO
	 * @param: @param ownerId
	 * @param: @return     
	 * @return: ResultJson     
	 * @author:  xieyuanqiu
	 * @date: 2017年8月17日 下午4:34:32
	 * @throws
	 */
	ResultJson listSysUserByOwnerId(String ownerId, String token);
	/**
	 * 
	 * @Title: addOwnerRenter
	 * @Description: TODO
	 * @param: @param ownerId
	 * @param: @param telephone
	 * @param: @return     
	 * @return: ResultJson     
	 * @author:  xieyuanqiu
	 * @date: 2017年8月17日 下午4:34:38
	 * @throws
	 */
	ResultJson addOwnerRenter(String ownerId, String telephone, String token);
	/**
	 * 
	 * @Title: deleteRenterVisitor
	 * @Description: TODO
	 * @param: @param ownerId
	 * @param: @param renterOrvisitorId
	 * @param: @return     
	 * @return: ResultJson     
	 * @author:  xieyuanqiu
	 * @date: 2017年8月17日 下午4:34:45
	 * @throws
	 */
	ResultJson deleteOwnerRenter(String ownerId, String renterId, String token);
	/**
	 * 
	 * @Title: adjustFunction
	 * @Description: TODO
	 * @param: @param accountId
	 * @param: @param functionIds
	 * @param: @return     
	 * @return: ResultJson     
	 * @author:  xieyuanqiu
	 * @date: 2017年8月17日 下午4:34:48
	 * @throws
	 */
	ResultJson adjustFunction(String accountId, List<Integer> functionIds, String token);
	/**
	 * 
	 * @Title: getScanData
	 * @Description: TODO
	 * @param: @param ownerId
	 * @param: @param type
	 * @param: @param code
	 * @param: @return     
	 * @return: ResultJson     
	 * @author:  xieyuanqiu
	 * @date: 2017年8月17日 下午4:34:52
	 * @throws
	 */
	ResultJson getScanData(String type, String code, String token);
	/**
	 * 
	 * @Title: addRepair
	 * @Description: TODO
	 * @param: @param id
	 * @param: @param equipmentId
	 * @param: @return     
	 * @return: ResultJson     
	 * @author:  xieyuanqiu
	 * @date: 2017年8月17日 下午6:08:52
	 * @throws
	 */
	ResultJson addRepair(HttpServletRequest request, HttpServletResponse response, String id, String equipmentId, String type, String phenomenon, String token);
	/**
	 * 
	 * @Title: getRepairList
	 * @Description: TODO
	 * @param: @return     
	 * @return: ResultJson     
	 * @author:  xieyuanqiu
	 * @date: 2017年8月18日 上午9:45:58
	 * @throws
	 */
	ResultJson getRepairList(String token);
	/**
	 * 
	 * @Title: comment
	 * @Description: TODO
	 * @param: @param id
	 * @param: @param type
	 * @param: @param code
	 * @param: @return     
	 * @return: ResultJson     
	 * @author:  xieyuanqiu
	 * @date: 2017年8月18日 下午4:25:35
	 * @throws
	 */
	ResultJson comment(String id, String type, String content, String repairCode, String token);
	/**
	 * 
	 * @Title		:modifyPersonInfo
	 * @Description	:TODO
	 * @param		:@param sex
	 * @param		:@param name
	 * @param		:@param token
	 * @param		:@return
	 * @return		:ResultJson
	 * @author		:Administrator
	 * @time		:2017年9月19日 上午9:45:38
	 * @throws
	 */
	ResultJson modifyPersonInfo(String sex,String name,String token);
	/**
	 * 
	 * @Title: fileUpload
	 * @Description: TODO
	 * @param: @param request
	 * @param: @param response
	 * @param: @return     
	 * @return: ResultJson     
	 * @author:  xieyuanqiu
	 * @date: 2017年8月23日 上午10:36:02
	 * @throws
	 */
	ResultJson fileUpload(HttpServletRequest request,HttpServletResponse response);
	/**
	 * 
	 * @Title: updateComplaintStatus
	 * @Description: TODO
	 * @param: @param sysAccountId
	 * @param: @param code
	 * @param: @return     
	 * @return: ResultJson     
	 * @author:  xieyuanqiu
	 * @date: 2017年8月23日 上午10:36:47
	 * @throws
	 */
	ResultJson updateComplaintStatus(String code, String status, String token);
	/**
	 * 
	 * @Title: listComplaint
	 * @Description: TODO
	 * @param: @param sysAccountId
	 * @param: @return     
	 * @return: ResultJson     
	 * @author:  xieyuanqiu
	 * @date: 2017年8月26日 下午1:13:13
	 * @throws
	 */
	ResultJson listComplaint(String sysAccountId, String token);
	/**
	 * 
	 * @Title: listAppFriendsByAccountId
	 * @Description: TODO
	 * @param: @param accountId
	 * @param: @return     
	 * @return: ResultJson     
	 * @author:  xieyuanqiu
	 * @date: 2017年8月26日 下午2:07:08
	 * @throws
	 */
	ResultJson listAppFriendsByAccountId(String accountId, String token);
	/**
	 * 
	 * @Title: listAppFriendsProjectId
	 * @Description: TODO
	 * @param: @param projectId
	 * @param: @return     
	 * @return: ResultJson     
	 * @author:  xieyuanqiu
	 * @date: 2017年8月26日 下午2:07:55
	 * @throws
	 */
	ResultJson listAppFriendsProjectId(String projectId, String token);
	/**
	 * 
	 * @Title: addAppFriends
	 * @Description: TODO
	 * @param: @param request
	 * @param: @param response
	 * @param: @param accountId
	 * @param: @param projectId
	 * @param: @param content
	 * @param: @return     
	 * @return: ResultJson     
	 * @author:  xieyuanqiu
	 * @date: 2017年8月26日 下午2:46:15
	 * @throws
	 */
	ResultJson addAppFriends(HttpServletRequest request,HttpServletResponse response, String accountId, String projectId, String content, String token);
	/**
	 * 
	 * @Title: deleteAppFriendsById
	 * @Description: TODO
	 * @param: @param id
	 * @param: @return     
	 * @return: ResultJson     
	 * @author:  xieyuanqiu
	 * @date: 2017年8月26日 下午2:49:14
	 * @throws
	 */
	ResultJson deleteAppFriendsById(String id, String token);
	/**
	 * 
	 * @Title: saveEntryLog
	 * @Description: TODO
	 * @param: @param blueToothOrginName
	 * @param: @param blueToothCustomName
	 * @param: @param openTime
	 * @param: @param accountId
	 * @param: @return     
	 * @return: ResultJson     
	 * @author:  xieyuanqiu
	 * @date: 2017年9月9日 下午4:43:14
	 * @throws
	 */
	ResultJson saveEntryLog(Map<String,Object> map);
	/**
	 * 
	 * @Title: listAppEntryLog
	 * @Description: TODO
	 * @param: @param token
	 * @param: @return     
	 * @return: ResultJson     
	 * @author:  xieyuanqiu
	 * @date: 2017年9月11日 上午9:19:08
	 * @throws
	 */
	ResultJson listAppEntryLog(String token);
	/**
	 * 
	 * @Title: inviteVistor
	 * @Description: TODO
	 * @param: @param token
	 * @param: @param map
	 * @param: @return     
	 * @return: ResultJson     
	 * @author:  xieyuanqiu
	 * @date: 2017年9月25日 下午5:55:50
	 * @throws
	 */
	ResultJson inviteVistor(String token, Map<String,Object> map);
}

